/*
题目：二维数组中的查找
在一个 n * m 的二维数组中，每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的顺序排序。
请完成一个高效的函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数。
 */
public class Offer04 {
    public boolean findNumberIn2DArray(int[][] matrix, int target) {
        //一直按矩阵左下角的值进行比较
        int row = matrix.length - 1;
        int col = 0;
        while(row >= 0 && col < matrix[0].length){
            if(matrix[row][col] < target){
                col++;
            }else if(matrix[row][col] > target){
                row--;
            }else{
                return true;
            }
        }
        return false;
    }
}
